查看原文
其他

解读这串“密码”背后的位置信息

困难群众 LBS 2022-10-06

广告:仆力思警营纪念品商城


你能解读出下面这串“密码”背后的位置信息吗?


先上答案:



它是:缅甸掸邦Kunlong,经纬度:23.702255,98.762044,与我国云南临沧市接壤。中缅边境,这种地方就不用多介绍了吧~

可能你在工作中也时常会需要解读这样的东西,但你知道它是如何“译”出来的吗?

都说“阅X无数,心中自然无码”这就是对你平时接触各类参数、编码以及格式数据够不够多的一次小考验了。

1、观察数据:通过观察,可以发现每行数据都是一样的,显然重复了,所以我们只要取其中一条来分析即可。


2、接着分析这行数据:可以看到字母B在其中呈现不规律的存在:


显然它很可能是一个有特定用途的符号,比如说用来做分隔,隔开不同意义的数值。

3、关键一步来了,平常经验的积累会让你做出正确的判断,如果你能看出它是“TLV”数据元,那么接下来你就会拨云见日,清晰许多。
TLV,即:Tag、Length和Value,一组基本的TLV数据元就包括了以下这样三个域:
  • Tag:该数据元的唯一标识
  • Length:Value域的长度
  • Value:数据的

因此,通过对其进行正确的格式化解析,像“密码”一样隐藏着的有效数据,就能逐一显露出来。

为了好理解,我们截图来表示其中一组TLV单元

每一组TLV数据均由三部分构成


依次操作,我们将所有的数据单元都找出来,一共有4组:

一共找到了4组数据(B1~B4)


再用文本形式记录下关键值(一般我们只关注它就够了):

注意:这时候顺序还是乱的,是:B1、B3、B4、B2这样,所以要整理一下

B1:03 460

B2:02 00

B3:05 23093

B4:05 35269


其实,当一眼看到熟悉的“460”和“00”时,我们已知道它就是我们最终要找的东西了。


460,00,23093,35269


也就是MCC、MNC、LAC、CID分别对应的值。


有了这些,剩下的事情就简单了,查询下就出结果了。

* 但很抱歉,自助查询功能目前我们暂停提供,别问为啥。


说到这,从开头的“密码”到最终呈现出有效的位置信息,是不是感觉有些像古斯巴达人的“密码棒”呢?


斯巴达密码棒

古斯巴达人在一段皮绳上写着看似毫无意义的文字,但是只要将它缠绕在合适的木棒之上,便能发现它的特殊含义。

而合适的木棒,便是知悉它的编码格式和规则,比如我们今天介绍的TLV。

总结:

你看出TLV格式的时候,成功了一半,再看出是MCC、MNC、LAC、CID的时候,又成功了一半。

以上只是其中一个实际案例,希望对大家有帮助,也希望大家能在工作中,多多解开更多“谜”一样的数据。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存